limit switch explained